package evemanutool.gui.corp.components; import javax.swing.SwingConstants; import evemanutool.data.display.POS; import evemanutool.gui.general.tabel.SimpleTableModel; @SuppressWarnings("serial") public class POSModel extends SimpleTableModel<POS> implements SwingConstants { public POSModel() { super( new String[] {"Name", "Type", "Location", "State", "Fuel Left"}, new int[] {LEFT, LEFT, LEFT, LEFT, LEFT}); } @Override public Class<?> getColumnClass(int columnIndex) { switch (columnIndex) { case 0: case 1: case 2: case 3: case 4: return String.class; default: return Object.class; } } @Override public Object getValueAt(int row, int col) { POS p = dataList.get(row); switch (col) { case 0: return p.getApiLocation().getItemName(); case 1: return p.getControlTower().getName(); case 2: return p.getSystem().getName(); case 3: return p.getState().name(); case 4: return p.getFuelLeft().toString(); default: return null; } } }